// 测试命令行参数功能
const { spawn } = require('child_process');
const path = require('path');

console.log('测试命令行参数功能...');

// 测试不带参数启动
console.log('\n1. 测试不带参数启动:');
const normalStart = spawn('npm', ['start'], {
  cwd: __dirname,
  stdio: 'pipe'
});

normalStart.stdout.on('data', (data) => {
  console.log('正常启动输出:', data.toString());
});

normalStart.stderr.on('data', (data) => {
  console.log('正常启动错误:', data.toString());
});

// 5秒后关闭正常启动的进程
setTimeout(() => {
  normalStart.kill();
  
  // 测试带www参数启动
  console.log('\n2. 测试带www参数启动:');
  const wwwStart = spawn('npm', ['start', '--', 'www'], {
    cwd: __dirname,
    stdio: 'pipe'
  });

  wwwStart.stdout.on('data', (data) => {
    console.log('www参数启动输出:', data.toString());
  });

  wwwStart.stderr.on('data', (data) => {
    console.log('www参数启动错误:', data.toString());
  });

  // 10秒后关闭www参数启动的进程
  setTimeout(() => {
    wwwStart.kill();
    console.log('\n测试完成！');
  }, 10000);

}, 5000);
